﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sistema.IDAO;
using Sistema.Dominio;


namespace Sistema.DAO
{
    public class DaoFactory
    {
        TipoPersistencia _tipo;

        public DaoFactory(TipoPersistencia tipo)
        {
            this._tipo = tipo;
        }

        public T GetReference<T>()where T:IBaseObjDados
        {
            switch (this._tipo)
            {
                case TipoPersistencia.Nhibernate:
                    return Nhibernate.NhibernateDaoFactory.GetReference<T>();
                default:
                    throw new NotImplementedException();
            }
        }
    }





    public enum TipoPersistencia
    {
        InnoDb,
        Nhibernate
    }
}
